package file;

import java.io.File;
import java.io.FileFilter;

/**
 * 随堂练习
 * 获取当前目录中所有名字含有"a"的子项
 *
 */



public class Test {
    public static void main(String[] args) {
        File dir = new File(".");
        if(dir.isDirectory()){
            FileFilter filter = new FileFilter() {
                @Override
                public boolean accept(File file) {
                    return file.getName().contains("a");
                }
            };
            File[] subs = dir.listFiles(filter);
            for(int i=0;i<subs.length;i++){
                System.out.println(subs[i].getName());

            }

        }



















//        File dir = new File("");





//        File dir = new File("a");
//
//        if(dir.isDirectory()){
//            /*
//                File[] listFiles()
//                将当前File对象表示的目录中的所有子项返回。数组中每个File表示一个子项
//             */
//
//
//
//            File[] subs = dir.listFiles();
//            System.out.println("当前目录下有"+subs.length+"个子项");
//            for(int i=0;i<subs.length;i++){
//                System.out.println(subs[i].getName());
//            }
//        }





//        File dir = new File("a");
//        if(dir.isDirectory()){
//            FileFilter filter = new FileFilter() {
//                public boolean accept(File file){
//                    String name = file.getName();
//                    return name.startsWith("a");
//                }
//            };
//            File[] subs = dir.listFiles(filter);
//            System.out.println("子项一共："+subs.length+"个");
//            for(int i=0;i<subs.length;i++){
//                System.out.println(subs[i].getName());
//            }
//        }













    }
}
